1
超越常量:Rust枚举的威力
AI034Lesson 6
00:00

在Rust中, 枚举 (枚举) 不仅仅是简单的列表;它们是可能性的架构蓝图。与松散分组的整数不同,枚举是一种 和类型,意味着一个变量只能表示多个不同 变体之一。

1. 命名空间与作用域

变体通过双冒号(::)运算符被置于枚举标识符之下。这种 命名空间 可以防止在不同 模块库包之间发生冲突,让你可以在多个上下文中定义一个 V4 变体而不会产生歧义。

枚举作用域:IpAddrKind::V4::V6互斥

2. 类型安全性

通过将枚举用作函数参数, 标准库 模式确保只有合法状态才能进入你的逻辑。这将潜在的运行时错误转移到编译期,确保你的 route 函数永远不需要处理一个不存在的“v5”地址。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>